package d0515_Lang包;

public class 包装类 {
	
	public static void main(String[] args) {
		
		int  a = 1;
		// 构造函数创建包装器对象
		Integer aa = new Integer(a);
		
		aa = 100; // 将字面值100 ==> Integer 对象  自动装箱
		a = aa;	  // 对象 ==> 基本数据类型变量   自动拆箱
		
		// JDK 1.5 才开始支持自动拆装箱
		
		aa = Integer.valueOf(200);
		aa = Integer.valueOf("300");
		//aa = Integer.valueOf("abc"); // NumberFormatException
		
		float f = Float.parseFloat("3.14");
		Float ff = Float.parseFloat("3.14"); // 自动装箱
		
		// valueOf 返回包装器类型
		// parseXXX 返回基本数据类型
		
		System.out.println(Character.isLetter('1'));
		System.out.println(Character.isLetter('A'));
		System.out.println("=========================");
		System.out.println(Character.isLowerCase('a'));
		System.out.println(Character.isLowerCase('A'));
		System.out.println("=========================");
		System.out.println(Character.isWhitespace(' '));
		System.out.println(Character.isWhitespace('\t'));
		System.out.println(Character.isWhitespace('a'));
		
		
		Integer i1 = 123456;
		Integer i2 = 123456;
		
		System.out.println(i1 == i2);
		
		i1 = 127;
		i2 = 127;
		
		System.out.println(i1 == i2);
		
		// 包装器类型也有常量池
		
		
		/////////////// Math  ////////////////
		System.out.println(Math.PI);
		
		System.out.println(Math.round(3.14));
		System.out.println(Math.round(3.54));
		
		System.out.println(Math.ceil(3.14));
		System.out.println(Math.floor(3.14));
		
	}

}
